﻿#ifndef PLAYERONQMEDIA_H
#define PLAYERONQMEDIA_H

#include "PlayerBase.h"

#include <QAudioOutput>
#include <QMediaPlayer>

class PlayerOnQMedia : public PlayerBase
{
public:
    explicit PlayerOnQMedia(QObject *parent = nullptr);
    ~PlayerOnQMedia();
    bool open(const QString& media);//打开文件
    bool play();//播放
    bool pause();//暂停
    bool stop();//停止
    
//    QP::PlaybackState state()const;//播放状态
//    void setState(QP::PlaybackState state); //设置播放状态
    
    float volume() const;//音量
    void setVolume(float volume);//设置音量
    
    bool isMuted() const;//是否静音
    void setMuted(bool muted);//设置静音
    void setPlaybackRate(float rate);//播放速率 0.5/0.75/1.0/1.5/2.0......
    
    void setVideoWidget(QObject* w);
private:
    QMediaPlayer *m_player = nullptr;
    QAudioOutput *m_audioOutput = nullptr;
};

#endif // PLAYERONQMEDIA_H
